package com.warm.spring.ioc.factory;

import com.warm.spring.bean.skill.XiaziSkill;
import org.springframework.beans.factory.FactoryBean;

/**
 * @Description FactoryBean
 * @Author iyb-liangchuang
 * @Date 2021/5/20 11:52
 */
public class SkillFactoryBean implements FactoryBean {

    @Override
    public Object getObject() throws Exception { // 返回此工厂创建的实例。实例可以共享，取决于该工厂是否返回单例、原型
        return new XiaziSkill();
    }

    @Override
    public Class<?> getObjectType() { // 返回对象类型
        return XiaziSkill.class;
    }

    @Override
    public boolean isSingleton() { // 是否返回单例
        return true;
    }
}
